package cn.bugstack.domain.strategy.service.rule.mytree.impl;

import cn.bugstack.domain.strategy.service.rule.tree.ILogicTreeNode;
import cn.bugstack.domain.strategy.service.rule.tree.factory.DefaultTreeFactory;

/**
 * TODO
 *
 * @Description 获取奖品节点
 * @Author Lx
 * @Date 2024/8/5 23:24
 **/
public class getAwardNode implements ILogicTreeNode {
    @Override
    public DefaultTreeFactory.TreeActionEntity logic(String userId, Long strategyId, Integer awardId, String ruleValue) {
        //兜底奖励点


        //直接返回就好，里面有奖品和linelist，linelist只有一个最终的库存扣减的节点，必走的
        //库存扣减是异步的，走到库存扣减节点后也会直接返回的，相当于没停留，直接先返回奖品了，然后异步延迟队列去扣减库存
        //走完之后，就是返回抽到的奖品了，这样下来，抽奖流程就走完了，自此完成了抽奖领域的装配和抽奖过程。接下来是下一个领域-领取抽奖次数领域
        return null;
    }
}
